package ewms.vo;

import ewms.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 危废入库视图对象 ewms_entry_warehouse
 *
 * @author zhaoxiaochun
 * @date 2022-02-09
 */
@Data
@ApiModel("危废入库视图对象")
public class EwmsEntryWarehouseVo {

	private static final long serialVersionUID = 1L;

	/**
	 * 入库ID
	 */
	@ApiModelProperty("入库ID")
	private Long entryWarehouseId;

	/**
	 * 仓库id
	 */
	@ApiModelProperty("仓库id")
	private Long warehouseId;

	/**
	 * 危废分类ID
	 */
	@ApiModelProperty("危废分类ID")
	private Long wasteTypeId;

	/**
	 * 危废编码
	 */
	@ApiModelProperty("危废编码")
	private String wasteCode;

	/**
	 * 包装类别
	 */
	@ApiModelProperty("包装类别")
	private String packageType;

	/**
	 * 处置方式
	 */
	@ApiModelProperty("处置方式")
	private String handlerMethod;

	/**
	 * 危废形态
	 */
	@ApiModelProperty("危废形态")
	private String wasteShape;

	/**
	 * 安全措施
	 */
	@ApiModelProperty("安全措施")
	private String securityMeasure;

	/**
	 * 危险特性
	 */
	@ApiModelProperty("危险特性")
	private String hazardousCharacteristics;

	/**
	 * 危废ID
	 */
	@ApiModelProperty("危废ID")
	private Long wasteId;

	/**
	 * 批次号码
	 */
	@Excel(name = "批次号码", width = 30)
	@ApiModelProperty("批次号码")
	private String batchNumber;

	/**
	 * 危废名称
	 */
	@Excel(name = "危废名称", width = 45)
	@ApiModelProperty("危废名称")
	private String wasteName;

	/**
	 * 状态
	 */
	@ApiModelProperty("状态")
	private Integer status;

	/**
	 * 预估重量
	 */
	@Excel(name = "预估重量", scale = 2)
	@ApiModelProperty("预估重量")
	private BigDecimal wasteDiscreetWeight;

	/**
	 * 入库操作者
	 */
	@ApiModelProperty("入库操作者")
	@Excel(name = "入库操作者")
	private String entryOperator;

	/**
	 * 入库时间
	 */
	@Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("入库时间")
	private Date entryDate;

	/**
	 * 所属行业
	 */
	@ApiModelProperty("所属行业")
	private String industryName;

	/**
	 * 危废分类
	 */
	@ApiModelProperty("危废分类")
	private String wasteTypeName;

	/**
	 * 收运日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("收运日期")
	private Date collectDate;

	/**
	 * 收运者
	 */
	@ApiModelProperty("收运者")
	private String collector;

	/**
	 * 备注
	 */
	@ApiModelProperty("备注")
	private String remark;

	/**
	 * 收运明细id
	 */
	@ApiModelProperty("收运明细id")
	private Long wasteCollectDetailId;

	/**
	 * 入库明细id
	 */
	@ApiModelProperty("入库明细id")
	private Long entryWarehouseDetailId;
}
